import request from '../utils/request';

// 创建订单
export function createOrder(data) {
  return request({
    url: '/orders',
    method: 'post',
    data
  });
}

// 获取用户订单列表
export function getUserOrders(params) {
  return request({
    url: '/orders/user',
    method: 'get',
    params
  });
}

// 获取订单详情
export function getOrderDetail(id) {
  return request({
    url: `/orders/${id}`,
    method: 'get'
  });
}

// 取消订单
export function cancelOrder(id) {
  return request({
    url: `/orders/${id}/cancel`,
    method: 'put'
  });
}

// 完成订单
export function completeOrder(id) {
  return request({
    url: `/orders/${id}/complete`,
    method: 'put'
  });
}

// 获取所有订单（管理员）
export function getAllOrders(params) {
  return request({
    url: '/orders',
    method: 'get',
    params
  });
}

// 更新订单状态（管理员）
export function updateOrderStatus(id, data) {
  return request({
    url: `/orders/${id}/status`,
    method: 'put',
    data
  });
}

// 获取订单统计（管理员）
export function getOrderStats() {
  return request({
    url: '/admin/orders/stats',
    method: 'get'
  });
}

// 获取指定台球桌和日期的已预订时间段
export function getBookedSlots(tableId, date) {
  return request({
    url: `/orders/booked-slots`,
    method: 'get',
    params: { table_id: tableId, date }
  });
}
